const { reverse } = require("dns");

/**
 * 给出一个 32 位的有符号整数，你需要将这个整数中每位上的数字进行反转。
 * 列入输入：321 输出：123 ··· 输入：-123 输出：-321 ···  输入120 输出21
 * 11111111111111111111111111111111
 */
// var Hello = function () {};

/**
 * 给定一个整数数组 nums 和一个目标值 target 返回目标值对应的下标
 * 222222222222222222 另一种解法
 * 传入俩个参数 nums target
 */
function Az(nums, target) {
    for (let i = 0; i < nums.length; i++) {
        for (let j = 0; j < nums.length; j++) {
            if (target == nums[i] + nums[j]) {
                return console.log(i, j);
            }
        }
    }
}
// Az([1, 2, 3, 4], 3);
/**
 * 333333333333333333333333333333
 * 杨辉三角++++++++
 * 参考问题链接 https://upload.wikimedia.org/wikipedia/commons/0/0d/PascalTriangleAnimated2.gif
 * 输入: 5
 * 5行
         [1],
        [1,1],
       [1,2,1],
      [1,3,3,1],
     [1,4,6,4,1]
-* 传入参数 numRows
 */
var Xwang = function (numRows) {
    if (numRows === 0) return [];
    let res = [],
        i = 0,
        len = numRows.length;
    while (i < numRows) {
        let temp = [1];
        for (let j = 1; j < i; j++) {
            const row = res[i - 1];
            temp.push(row[j - 1] + row[j]);
        }
        if (i > 0) temp.push(1);
        res.push(temp);
        i++;
    }
    return res;
};
// console.log(Xwang(6));
